import React from 'react';
import { SVGProps } from 'react';

const HmsLogo = (props: SVGProps<SVGSVGElement>) => (
  <svg
    width={82}
    height={23}
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    xmlnsXlink="http://www.w3.org/1999/xlink"
    {...props}
  >
    <path fill="url(#a)" d="M7.649 1.808h9.327v19.384H7.649z" />
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M13.477 11.986a9.1 9.1 0 0 0 1.096.971c.415.542.807 1.176 1.068 1.878.192.525.314 1.09.314 1.684a3.654 3.654 0 0 1-3.643 3.653 3.638 3.638 0 0 1-2.96-1.525c.394-.064.78-.193 1.14-.387a2.505 2.505 0 0 0 1.82.784 2.52 2.52 0 0 0 2.514-2.522c0-.623-.193-1.582-1.061-2.755a8.878 8.878 0 0 0-.976-1.108c.004-.251.018-.47.033-.643.176-.014.4-.027.655-.03Zm2.328-6.547c.098.33.15.678.15 1.039 0 .59-.118 1.155-.314 1.684-.26.705-.653 1.339-1.068 1.88a9.148 9.148 0 0 0-1.106.98 9.56 9.56 0 0 1-.645-.033 9.237 9.237 0 0 1-.03-.653c.303-.294.652-.669.973-1.103.571-.773 1.061-1.732 1.061-2.755 0-.265-.04-.52-.117-.76a2.51 2.51 0 0 1 1.096-.279Zm-.53-1.085a3.637 3.637 0 0 0-2.963-1.53 3.652 3.652 0 0 0-3.643 3.654c0 .593.121 1.159.314 1.684.26.702.652 1.339 1.068 1.88.433.323.807.673 1.1.977.255-.003.476-.015.65-.03.016-.175.03-.397.034-.65a9.355 9.355 0 0 1-.976-1.106c-.575-.773-1.062-1.732-1.062-2.755a2.522 2.522 0 0 1 2.515-2.521c.715 0 1.362.301 1.82.785.361-.195.748-.324 1.143-.388ZM8.82 17.564a3.654 3.654 0 0 1-.152-1.045c0-.59.118-1.156.314-1.684.26-.702.652-1.336 1.068-1.878a9.365 9.365 0 0 0 1.101-.975c.252.005.472.019.646.034.014.175.027.398.03.652-.302.293-.65.667-.97 1.1-.57.772-1.06 1.73-1.06 2.754 0 .267.04.523.118.764-.343.177-.719.27-1.095.278Z"
      fill="url(#b)"
    />
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M17.02 11.51c.51.234.994.55 1.41.97a3.676 3.676 0 0 1-.007 5.17 3.631 3.631 0 0 1-3.153 1.018c.236-.326.419-.692.537-1.085a2.491 2.491 0 0 0 1.822-.732c.983-.98.986-2.579.006-3.565-.72-.729-1.743-1.06-2.693-1.203a8.816 8.816 0 0 0-1.46-.095c-.253.004-.476.017-.652.03a9.902 9.902 0 0 0 .057 2.119c.139.952.467 1.979 1.186 2.704.193.193.41.349.64.468a2.495 2.495 0 0 1-.585.969 3.663 3.663 0 0 1-.855-.64 4.761 4.761 0 0 1-.964-1.417l-.004-.01a4.757 4.757 0 0 1-.97 1.42 3.64 3.64 0 0 1-5.154-.01 3.661 3.661 0 0 1 .014-5.164 4.75 4.75 0 0 1 1.413-.966l.004-.002a4.744 4.744 0 0 1-1.406-.968 3.665 3.665 0 0 1 .01-5.168A3.632 3.632 0 0 1 9.37 4.336c-.236.326-.419.692-.537 1.085a2.492 2.492 0 0 0-1.822.732 2.526 2.526 0 0 0-.007 3.565c.436.444 1.25.986 2.69 1.203.173.027.355.047.548.064a9.778 9.778 0 0 0 1.56 0c.041-.468.071-1.262-.054-2.117l.002-.016c-.14-.948-.468-1.968-1.184-2.69a2.558 2.558 0 0 0-.638-.467c.118-.366.32-.698.584-.97.308.164.595.377.855.638.418.415.728.9.96 1.41.233-.508.546-.988.963-1.402a3.641 3.641 0 0 1 5.153.01 3.661 3.661 0 0 1-.01 5.164c-.415.42-.901.732-1.411.966Zm-2.077-.576c.948-.139 1.97-.468 2.691-1.188a2.526 2.526 0 0 0 .007-3.565 2.509 2.509 0 0 0-3.555-.007c-.44.434-.976 1.243-1.195 2.668l.003.025a8.149 8.149 0 0 0-.064.55 9.867 9.867 0 0 0 0 1.572 6.845 6.845 0 0 0 .645.033c.42.007.933-.01 1.467-.088Zm-7.96 5.89c.976.984 2.571.99 3.555.008.723-.722 1.057-1.749 1.196-2.698.128-.854.101-1.65.064-2.118a9.381 9.381 0 0 0-2.112.054c-.95.14-1.974.468-2.697 1.19a2.526 2.526 0 0 0-.007 3.565Z"
      fill="url(#c)"
    />
    <path
      d="M5.57 9.674a3.612 3.612 0 0 1-.385-1.146 3.661 3.661 0 0 0-.017 5.93c.064-.396.192-.785.388-1.145a2.527 2.527 0 0 1 .014-3.64Zm13.886-1.132a3.638 3.638 0 0 1-.388 1.149 2.526 2.526 0 0 1-.014 3.636c.193.36.324.749.385 1.145a3.655 3.655 0 0 0 1.524-2.968c0-1.22-.594-2.298-1.507-2.962Zm-2.136.437c.274 0 .534.044.781.125.176-.345.267-.721.274-1.1a3.608 3.608 0 0 0-1.055-.157c-1.916 0-3.555 1.274-4.528 2.247-.186.186-.348.36-.48.512a10.002 10.002 0 0 0-.477-.509c-.97-.972-2.612-2.25-4.531-2.25-.362 0-.71.054-1.038.153.007.38.101.755.277 1.098.24-.078.497-.119.76-.119 1.596 0 3.032 1.196 3.846 2.04.176.183.325.35.44.485a8.7 8.7 0 0 1-.433.478c-.19.196-.415.416-.672.633-1.366 1.166-2.484 1.41-3.18 1.41a2.48 2.48 0 0 1-.781-.125A2.526 2.526 0 0 0 6.249 15a3.61 3.61 0 0 0 1.055.156c1.916 0 3.555-1.274 4.525-2.243.186-.187.348-.363.483-.516.132.153.294.326.477.509.97.972 2.612 2.25 4.531 2.25.362 0 .71-.054 1.038-.153a2.505 2.505 0 0 0-.277-1.098c-.24.078-.497.119-.76.119-1.592 0-3.029-1.193-3.847-2.037a10.715 10.715 0 0 1-.439-.484c.112-.133.26-.298.436-.481.815-.844 2.254-2.044 3.85-2.044Z"
      fill="#2475F5"
    />
    <path
      d="M11.589 11.5c.24.299.48.597.723.895a6.631 6.631 0 0 1-.213.234c-.125.136-.253.268-.375.393-.237-.298-.47-.6-.706-.898.131-.132.263-.271.398-.42.061-.071.119-.136.173-.204Z"
      fill="url(#d)"
    />
    <path
      d="m13.035 11.5-.723-.894a7.14 7.14 0 0 1 .274-.299c.1-.105.199-.206.3-.305.26.275.517.55.778.824-.15.146-.301.305-.453.474l-.176.2Z"
      fill="url(#e)"
    />
    <path
      opacity={0.5}
      d="M7.641 8.996a3.698 3.698 0 0 0-.338-.017c-.263 0-.52.04-.76.118A2.515 2.515 0 0 1 6.266 8c.26-.078.534-.129.818-.145l.557 1.142Z"
      fill="url(#f)"
    />
    <path
      opacity={0.5}
      d="M5.57 9.674c-.23.217-.416.478-.551.769l-.585-1.196c.213-.275.467-.515.747-.719.068.397.196.787.389 1.146Z"
      fill="url(#g)"
    />
    <path
      opacity={0.5}
      d="M16.996 8.996a2.585 2.585 0 0 1 1.105.108 2.446 2.446 0 0 0 .27-1.098 3.158 3.158 0 0 0-.402-.102 3.533 3.533 0 0 0-.416-.05l-.557 1.142Z"
      fill="url(#h)"
    />
    <path
      opacity={0.5}
      d="M19.068 9.687c.09.088.196.203.297.349.108.152.183.295.24.417.196-.397.395-.793.591-1.193a3.692 3.692 0 0 0-.74-.718 3.536 3.536 0 0 1-.389 1.145Z"
      fill="url(#i)"
    />
    <path
      opacity={0.5}
      d="M7.608 14.004c-.102.014-.213.02-.338.017a2.4 2.4 0 0 1-.744-.125 2.449 2.449 0 0 0-.273 1.101 3.959 3.959 0 0 0 .797.15l.558-1.143Z"
      fill="url(#j)"
    />
    <path
      opacity={0.5}
      d="M5.556 13.313a2.86 2.86 0 0 1-.3-.352 2.303 2.303 0 0 1-.244-.427l-.591 1.193a3.227 3.227 0 0 0 .75.729c.027-.177.074-.387.155-.618.068-.206.152-.382.23-.525Z"
      fill="url(#k)"
    />
    <path
      opacity={0.5}
      d="M16.996 14.004a2.748 2.748 0 0 0 1.085-.098c.067.132.145.308.2.525.056.224.07.42.07.57a3.543 3.543 0 0 1-.797.146l-.558-1.143Z"
      fill="url(#l)"
    />
    <path
      opacity={0.5}
      d="M19.054 13.327a2.54 2.54 0 0 0 .547-.76l.592 1.184a4.428 4.428 0 0 1-.335.376 3.478 3.478 0 0 1-.415.349 3.693 3.693 0 0 0-.389-1.149Z"
      fill="url(#m)"
    />
    <path
      d="M28.13 16.07h1.942V9.617l.032-1.288-.032-.032-1.107.692-1.252.757-.225-1.835 3.499-2.317h1.3V16.07h1.894v1.61h-6.05v-1.61ZM44.653 11.677c0 1.094-.085 2.033-.257 2.816-.17.783-.438 1.427-.802 1.931a3.17 3.17 0 0 1-1.364 1.095c-.546.225-1.204.338-1.974.338-.781 0-1.45-.113-2.007-.338a3.189 3.189 0 0 1-1.348-1.095c-.353-.504-.615-1.148-.786-1.93-.16-.784-.24-1.723-.24-2.817 0-1.137.08-2.098.24-2.88.171-.795.433-1.439.786-1.932a2.953 2.953 0 0 1 1.365-1.062c.556-.226 1.225-.338 2.006-.338.77 0 1.428.112 1.974.338a2.953 2.953 0 0 1 1.364 1.062c.353.493.615 1.137.786 1.931.172.783.257 1.744.257 2.88Zm-2.118-.032c0-.88-.049-1.594-.145-2.14-.085-.559-.22-.988-.401-1.288-.182-.311-.417-.52-.706-.628a2.661 2.661 0 0 0-1.011-.177c-.396 0-.739.06-1.027.177-.29.107-.53.317-.723.628-.181.31-.32.745-.417 1.303-.085.548-.128 1.26-.128 2.14 0 .902.043 1.631.128 2.19.096.557.236.992.417 1.303.193.311.434.52.723.627.288.108.63.161 1.027.161.385 0 .722-.053 1.01-.16.29-.119.525-.333.707-.644.182-.311.316-.746.401-1.304.096-.568.145-1.298.145-2.188ZM54.355 11.677c0 1.094-.085 2.033-.257 2.816-.17.783-.438 1.427-.802 1.931a3.17 3.17 0 0 1-1.364 1.095c-.546.225-1.204.338-1.974.338-.781 0-1.45-.113-2.006-.338a3.188 3.188 0 0 1-1.349-1.095c-.353-.504-.615-1.148-.786-1.93-.16-.784-.24-1.723-.24-2.817 0-1.137.08-2.098.24-2.88.171-.795.433-1.439.786-1.932a2.953 2.953 0 0 1 1.365-1.062c.556-.226 1.225-.338 2.006-.338.77 0 1.428.112 1.974.338a2.953 2.953 0 0 1 1.364 1.062c.353.493.615 1.137.786 1.931.172.783.257 1.744.257 2.88Zm-2.118-.032c0-.88-.049-1.594-.145-2.14-.085-.559-.22-.988-.401-1.288-.182-.311-.417-.52-.706-.628a2.661 2.661 0 0 0-1.011-.177c-.396 0-.738.06-1.027.177-.29.107-.53.317-.723.628-.181.31-.32.745-.417 1.303-.085.548-.128 1.26-.128 2.14 0 .902.043 1.631.128 2.19.096.557.235.992.417 1.303.193.311.434.52.723.627.288.108.63.161 1.027.161.385 0 .722-.053 1.01-.16.29-.119.525-.333.707-.644.182-.311.316-.746.401-1.304.096-.568.145-1.298.145-2.188ZM66.416 17.68v-6.293c0-.58-.15-1.003-.45-1.271-.299-.28-.716-.419-1.25-.419-.472 0-.862.13-1.172.387-.31.257-.466.654-.466 1.19v6.406H61.04v-6.406c0-.579-.155-.987-.465-1.223-.3-.246-.69-.37-1.172-.37-.342 0-.674.08-.995.242-.31.16-.551.375-.722.643v7.114h-2.038V8.04l1.46-.097.353.966a3.455 3.455 0 0 1 1.14-.789c.428-.193.877-.29 1.348-.29 1.23 0 2.091.462 2.584 1.385.31-.483.695-.832 1.155-1.047.47-.225.995-.337 1.573-.337.47 0 .898.075 1.284.225.396.14.733.36 1.01.66.29.29.509.654.659 1.094.16.44.24.955.24 1.545v6.325h-2.038ZM76.184 14.735c0 .472-.07.9-.21 1.287-.138.386-.352.719-.641.998-.289.268-.658.477-1.107.627-.45.15-.985.226-1.605.226a7.294 7.294 0 0 1-1.637-.177 4.66 4.66 0 0 1-1.364-.548l.24-1.738c.375.247.819.435 1.332.564.514.128.99.193 1.429.193.588 0 1.01-.118 1.268-.354.267-.236.4-.531.4-.885 0-.312-.117-.553-.352-.725a3.267 3.267 0 0 0-.867-.45 17.906 17.906 0 0 0-1.14-.37 5.871 5.871 0 0 1-1.123-.5 2.861 2.861 0 0 1-.883-.836c-.224-.343-.337-.794-.337-1.352 0-.847.295-1.534.883-2.06.589-.536 1.471-.804 2.648-.804.963 0 1.857.182 2.68.547l-.176 1.706a5.679 5.679 0 0 0-1.3-.37 6.629 6.629 0 0 0-1.236-.13c-.481 0-.861.092-1.14.274a.867.867 0 0 0-.4.757c0 .29.112.515.336.675.236.15.525.285.867.403.343.118.712.241 1.108.37.406.118.78.284 1.123.499.342.204.626.477.85.82.236.344.354.795.354 1.353Z"
      fill="#fff"
    />
    <defs>
      <linearGradient
        id="b"
        x1={12.312}
        y1={2.825}
        x2={12.312}
        y2={20.172}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#2475F5" stopOpacity={0.25} />
        <stop offset={0.5} stopColor="#2475F5" stopOpacity={0.2} />
        <stop offset={1} stopColor="#2475F5" stopOpacity={0.25} />
      </linearGradient>
      <linearGradient
        id="d"
        x1={11.383}
        y1={12.514}
        x2={12.422}
        y2={11.445}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#571939" stopOpacity={0} />
        <stop offset={1} stopColor="#571939" />
      </linearGradient>
      <linearGradient
        id="e"
        x1={13.266}
        y1={10.458}
        x2={12.215}
        y2={11.545}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#551938" stopOpacity={0} />
        <stop offset={1} stopColor="#561939" />
      </linearGradient>
      <linearGradient
        id="f"
        x1={5.631}
        y1={8.774}
        x2={6.976}
        y2={8.488}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.136} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="g"
        x1={5.713}
        y1={8.839}
        x2={4.91}
        y2={9.642}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopOpacity={0.7} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="h"
        x1={19.017}
        y1={8.777}
        x2={17.664}
        y2={8.489}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.136} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="i"
        x1={18.924}
        y1={8.853}
        x2={19.721}
        y2={9.65}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopOpacity={0.7} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="j"
        x1={5.62}
        y1={14.226}
        x2={6.95}
        y2={14.51}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.136} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="k"
        x1={5.701}
        y1={14.144}
        x2={4.897}
        y2={13.341}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopOpacity={0.7} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="l"
        x1={18.986}
        y1={14.229}
        x2={17.656}
        y2={14.512}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.136} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="m"
        x1={18.915}
        y1={14.164}
        x2={19.713}
        y2={13.365}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopOpacity={0.7} />
        <stop offset={1} stopOpacity={0} />
      </linearGradient>
      <radialGradient
        id="c"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="rotate(136.638 3.84 7.972) scale(8.50824 8.52865)"
      >
        <stop stopColor="#2475F5" stopOpacity={0.3} />
        <stop offset={0.613} stopColor="#2475F5" stopOpacity={0.45} />
      </radialGradient>
      <pattern id="a" patternContentUnits="objectBoundingBox" width={1} height={1}>
        <use xlinkHref="#n" />
      </pattern>
      <image
        id="n"
        xlinkHref=""
      />
    </defs>
  </svg>
);

export default HmsLogo;
